package com.yqyd.hy.domain;

import java.math.BigDecimal;
import java.util.Date;
import com.fasterxml.jackson.annotation.JsonFormat;
import lombok.Data;
import lombok.experimental.Accessors;

/**
 * 宏悦—商品对象 hy_goods
 * 
 * @author Dhq
 * @date 2025-06-16
 */
@Data
@Accessors(chain = true)
public class HyGoods
{

    /** 自增ID */
    private Long id;

    /** 商品名称 */
    private String name;

    /** 商品主图 */
    private String img;

    /** 分类ID */
    private Long categoryId;

    /** 历史价格 */
    private BigDecimal historyPrice;

    /** 最新价格 */
    private BigDecimal newsPrice;

    /** 商品状态 */
    private Integer status;

    /** 创建时间 */
    @JsonFormat(pattern = "yyyy-MM-dd")
    private Date createAt;

    /**
     * 更新时间
     */
    private Date updateAt;

    /**
     * 分类
     */
    private HyCategory category;

    /**
     * 历史价格差值
     */
    public BigDecimal getPriceDifference() {
        if(historyPrice == null || newsPrice == null) {
            return null;
        }
        return newsPrice.subtract(historyPrice);
    }


}
